其實這個二鐵是不小心報錯又找不到地方刪掉。所以就來寫個,也不知道會寫幾天。作為一個多年的 Java 後端工程師,轉變到使用 Kotlin 最大的感受是這個語言的 code 是寫給人看的,Java 因為歷史的因素,很多時候 code 要寫給 machine 看。這應該也是 Kotlin 想讓人感受到語言的個性 - 務實。
Kotlin 吸取很多語言的特性,多多少少都會看到一點,有人會覺得是四不像,但好用就好,在不同的情況可以選擇不同風格的實作。
在 Kotlin 官方談到了 Kotlin 進化的原則
https://kotlinlang.org/docs/kotlin-evolution.html#principles-of-pragmatic-evolution
Kotlin 認知系統會隨著時間的推移積累遺產。曾經是尖端技術,可能會過時。所以會改進語言並與開發者的期望保持同步。這不僅包括添加新功能,還包括逐步淘汰不再推薦的的舊功能
在功能升級過程會提次將內容標記為已棄用,並在更改發生之前會提供自動遷移工具,提供開發者升級幫助
功能的 Deprecation 需要經歷巨大的努力的判斷,所以提供開發者反饋的管道
結語,Kotlin 這個語言滿敏捷